package co.com.smart.server.service.login;

import java.security.Principal;

import co.com.smart.eagle.client.ParametroHandler;
import co.com.smart.eagle.client.rpc.login.LoginRpc;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;

public class LoginServiceImpl extends RemoteServiceServlet implements LoginRpc{

	/**
	 * 
	 */
	private static final long serialVersionUID = 374715442884011065L;

	@Override
	public ParametroHandler<String> getNombreUsuario() {
		ParametroHandler<String> resultado = new ParametroHandler<String>();   	
    	Principal principal = getThreadLocalRequest().getUserPrincipal();    	
    	if (principal != null)
    	{
    		resultado.setParametroRetorno(principal.getName());
    	}    	
    	return resultado;
	}

	@Override
	public ParametroHandler<Void> desconexion() {
		getThreadLocalRequest().getSession().invalidate();
		return new ParametroHandler<Void>();
	}

}
